from operator import itemgetter
import requests

url="https://hacker-news.firebaseio.com/v0/topstories.json"
r=requests.get(url)
print(f"Status code:{r.status_code}")

submission_ids=r.json()
submission_dicts=[]
for submission_id in submission_ids[:5]:
    url=f"https://hacker-news.firebaseio.com/v0/item/{submission_id}.json"
    r=requests.get(url)

    print(f"id:{submission_id} \t Status code:{r.status_code}")
    response_dict=r.json()
    submission_dict={
        'title':response_dict['title'],
        'hn_link':f"https://news.ycombinator.com/item?id={submission_id}",
        'comments':response_dict['descendants'],
    }
    submission_dicts.append(submission_dict)
submission_dicts=sorted(submission_dicts,key=itemgetter('hn_link'),reverse=True)
for submission_dict in submission_dicts:
    print(submission_dict['hn_link'])
    print(submission_dict['title'])
    print(submission_dict['comments'])